package com.deliccio.controller.mantenimientos;

import java.util.List;

import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import com.deliccio.entitys.Cliente;
import com.deliccio.entitys.Menu;
import com.deliccio.entitys.Ranking;
import com.deliccio.entitys.Usuario;
import com.deliccio.service.PrincipalService;
import com.deliccio.util.Constantes;
@Controller
@RequestMapping("/mantenimiento")
public class MantenimientoStockController{

	
	
	@Autowired
	private PrincipalService principalService;


	@RequestMapping(value="/Stock",method=RequestMethod.GET)
	public String mantenimientosProductos(@RequestParam(required=false) Integer inter,HttpSession session,Model model){
		Usuario usuario=(Usuario) session.getAttribute(Constantes.SESION_USUARIO);
		Cliente cliente=(Cliente) session.getAttribute(Constantes.SESION_CLIENTE);
		List<Menu> menus=null;
		if(usuario != null){
			session.setAttribute(Constantes.SESION_USUARIO,usuario);
			menus=principalService.obtenerMenusUsuario(usuario);
		}
		else{
			session.setAttribute(Constantes.SESION_CLIENTE,cliente);
			menus=principalService.obtenerMenusCliente(cliente);
		}
		if(usuario == null && cliente == null){
			menus=principalService.obtenerMenus();
		}

		if(menus != null){
			model.addAttribute("menus",menus);
		}
		List<Ranking> lstProductos = principalService.listaProductos();
		model.addAttribute("lstProductos",lstProductos);
		session.setAttribute(Constantes.SESION_COD_INTER,inter);
		return "mantenimiento/stock/stock";
	}
}
